package com.example.bigdata.scala.面向对象编程

// 导入类起别名
import java.util.{HashMap=>javaHashMap}
// 隐藏导入类
//import java.util.{HashSet=>_}

// TODO Scala 是一个完全面向对象的语言
object ObjectDemo {
    def main(args: Array[String]): Unit = {
        //println(javaHashMap)
    }
    def o1(): Unit ={

    }
}

// 声明类
class User {
    // 默认值 可用 _ 占位符
    var name :String = _
    var age : Int = _
}

package  p1{
    package p2{
        class UserP2{
            var username = "zhangsan"
            // passwd 私有属性 只能在当前类被访问
            private var password = "123123"
            //子类可以访问
            protected var email = "xxx@xx.com"
            // 包权限 ； p2 包下 可以访问
            private[p2] var address = "xxxxx"
        }
    }
    package p3{

        import com.example.bigdata.scala.面向对象编程.p1.p2.UserP2

        class EmpP3{
            val user = new UserP2
            user.username
        }
    }
}
